package main

import "fmt"

// 数组
// * array 是值类型

func updateArr(arr [5]int) {
	arr[0] = 100
}

func upArr(arr *[5]int) {
	arr[0] = 100
}

func main() {
	var arr1 [5]int
	arr2 := [3]int{1, 2, 3}
	arr3 := [...]int{2, 5, 8, 9, 6, 3}
	var grid [4][5]int

	fmt.Println(arr1, arr2, arr3)
	fmt.Println(grid)

	// for i := 0; i < len(arr3); i++ {
	// 	fmt.Println(arr3[i])
	// }

	for k, i := range arr3 {
		fmt.Println(k, i)
	}

	fmt.Println("arr1", arr1)
	fmt.Println("更改之后")
	//updateArr(arr1)
	upArr(&arr1)
	fmt.Println("arr1", arr1)
}
